home *** CD-ROM | disk | FTP | other *** search
- Short: Make source code un-/more legible
- Author: Thomas Aglassinger <agi@giga.or.at>
- Uploader: Thomas Aglassinger <agi@giga.or.at>
- Version: 1.6
- Type: dev/misc
- Requires: AmigaOS 2.04, 68020, 2MB
- Kurz: Macht Quellcode un-/besser lesbar
-
- TITLE
-
- vahunz - Make source code un-/more legible.
-
- VERSION
-
- 1.6
-
- AUTHOR
-
- Thomas Aglassinger <agi@giga.or.at>
-
- DESCRIPTION
-
- Vahunz is a CLI-based replace command that can replace many words
- across several files with only one invocation.
-
- Normally the target words will be created randomly, turning
- meaningful names into unlegible garbage. For example, a function
- name like read_input_file() could be replaced by g7B() or something
- as useless. Additionally, comments and indention can be removed.
-
- As an option, you can specify specific substitutes, so Vahunz can
- also be applied in a non-destructive manner. This can be used to
- replace inconsistent, too short or unlegible names by something more
- meaningful. Among programmers, this process is known as "The Great
- Renaming".
-
- An Amiga Installer script acting as frontend to the CLI command is
- included, so most tasks can be performed without having to deal with
- cryptic command line options.
-
- FEATURES
-
- - Stores less/more legible copy in a different directory
- - Supports C, C++ and Java
- - Auto-detects programming language
- - New names since last run are easy to see
- - Names can easily be declared to be modified or left untouched;
- for example, it makes no sense to replace printf().
- - Words being part of comments or string constants are not replaced
- - Fast, as internally names are stored in an AVL-tree
- - Several options to back-trace problems in vahunzed code
- - Includes a set of standard dictionaries for various environments
- - Includes source code (vahunzed ANSI C)
-
- NEW FEATURES
-
- - Fixed some minor quirks
- - Improved wording of error messages
- - Added keywords for c9x (ISO C) and C++
-
- SPECIAL REQUIREMENTS
-
- AmigaOS 2.04, 2MB of regular memory, 68020
-
- AVAILABILITY
-
- - Every Aminet-mirror, file "dev/misc/vahunz.lha", for example:
-
- ftp://wuarchive.wustl.edu/pub/aminet/dev/misc/vahunz.lha
-
- - http://www.giga.or.at/~agi/vahunz/
-
- PRICE
-
- Freeware.
-
- DISTRIBUTABILITY
-
- Freely distributable as long the conditions described in the manual
- are met.
-
- EXAMPLE
-
- For example, one might have a code excerpt like this:
-
- int main(void)
- {
- while (sepp_age < 83)
- {
- grow_older(sepp_name, &sepp_age);
- print_sepp();
- }
- printf("\n%s died.\n", sepp_name);
- exit(EXIT_SUCCESS);
- }
-
- After vahunzing, this is what it might look like:
-
- int main(void)
- {
- while (g8B < 83)
- {
- z3V(v6Z, &g8B);
- f4V();
- }
- printf("\n%s died.\n", v6Z);
- exit(EXIT_SUCCESS);
- }
-
- As you can see, the internal names have been garbled, but the
- symbols of the standard library are preserved.
-
-
- ============================= Archive contents =============================
-
- Original Packed Ratio Date Time Name
- -------- ------- ----- --------- -------- -------------
- 628 277 55.8% 06-Sep-98 16:34:50 vahunz.info
- 208854 69468 66.7% 17-Sep-98 14:42:12 +amiga.ignore
- 5325 2313 56.5% 17-Sep-98 14:41:48 +ansi.ignore
- 1 1 0.0% 04-Sep-98 13:09:34 +empty.ignore
- 151894 47739 68.5% 16-Aug-99 15:54:18 +java.ignore
- 187597 65700 64.9% 17-Sep-98 14:42:32 +unix.ignore
- 204 116 43.1% 09-Feb-98 08:37:14 +Makefile
- 367 236 35.6% 09-Feb-98 08:38:44 +older.c
- 165 118 28.4% 09-Feb-98 08:34:48 +older.h
- 781 413 47.1% 14-Feb-98 20:13:40 +sepp.c
- 628 277 55.8% 06-Sep-98 16:34:42 +manual.info
- 5775 2600 54.9% 16-Aug-99 21:52:32 +beyond.html
- 6506 2689 58.6% 16-Aug-99 21:52:10 +dictionary.html
- 7944 3300 58.4% 16-Aug-99 21:51:46 +future.html
- 138 138 0.0% 14-Jan-96 17:27:46 +back.gif
- 190 190 0.0% 14-Jan-96 17:20:08 +copy.gif
- 170 170 0.0% 14-Jan-96 17:14:34 +index.gif
- 176 176 0.0% 14-Jan-96 17:14:44 +main.gif
- 189 189 0.0% 14-Jan-96 17:15:02 +next.gif
- 168 168 0.0% 14-Jan-96 17:28:12 +noback.gif
- 211 211 0.0% 14-Jan-96 17:20:36 +nocopy.gif
- 200 200 0.0% 14-Jan-96 17:15:28 +noindex.gif
- 201 201 0.0% 11-Jan-98 16:39:54 +nomain.gif
- 212 212 0.0% 14-Jan-96 17:15:52 +nonext.gif
- 213 213 0.0% 15-Jul-96 23:44:28 +noprev.gif
- 188 188 0.0% 14-Jan-96 17:16:08 +prev.gif
- 141 141 0.0% 04-Nov-95 02:20:36 +up.gif
- 981 981 0.0% 21-Feb-98 01:00:48 +vahunz-now.gif
- 1553 1553 0.0% 19-Apr-98 18:40:04 +vahunz.gif
- 2765 2765 0.0% 25-Sep-98 08:07:24 +verhunz.gif
- 4472 1896 57.6% 16-Aug-99 21:51:02 +index.html
- 481 256 46.7% 06-Sep-98 16:34:38 +index.html.info
- 5867 2545 56.6% 16-Aug-99 21:52:26 +inside.html
- 2592 1164 55.0% 16-Aug-99 21:52:22 +keyctionary.html
- 3484 1676 51.8% 16-Aug-99 21:51:30 +legal.html
- 5507 2423 56.0% 16-Aug-99 21:51:26 +overview.html
- 3416 1677 50.9% 16-Aug-99 21:51:38 +problems.html
- 12197 4749 61.0% 16-Aug-99 21:51:16 +reference.html
- 1534 750 51.1% 16-Aug-99 21:51:42 +requirements.html
- 2945 1383 53.0% 16-Aug-99 21:52:36 +source.html
- 2276 1068 53.0% 16-Aug-99 21:51:34 +support.html
- 2431 1166 52.0% 17-Sep-98 14:18:40 +tschak.html
- 10868 4337 60.0% 16-Aug-99 21:51:20 +tutorial.html
- 2056 964 53.1% 16-Aug-99 21:51:54 +use-case-1.html
- 4923 2071 57.9% 16-Aug-99 21:51:58 +use-case-2.html
- 2913 1349 53.6% 16-Aug-99 21:52:02 +use-case-3.html
- 3469 1687 51.3% 16-Aug-99 21:52:06 +use-case-4.html
- 3007 1400 53.4% 16-Aug-99 21:52:16 +use-case-5.html
- 2972 1374 53.7% 16-Aug-99 21:52:18 +use-case-6.html
- 1195 343 71.2% 19-Apr-98 16:08:14 +compile
- 25256 9275 63.2% 24-Oct-97 04:36:18 +COPYING.LIB
- 5677 1758 69.0% 17-Aug-99 03:41:04 +ubi_AVLtree.c
- 1981 858 56.6% 17-Aug-99 03:41:04 +ubi_AVLtree.h
- 6382 2291 64.1% 17-Aug-99 03:41:06 +ubi_BinTree.c
- 3152 1302 58.6% 17-Aug-99 03:41:06 +ubi_BinTree.h
- 6923 2058 70.2% 17-Aug-99 03:41:06 +expstr.c
- 2562 919 64.1% 17-Aug-99 03:41:08 +expstr.h
- 1105 495 55.2% 17-Aug-99 03:41:08 +udebug.h
- 8107 2883 64.4% 17-Aug-99 03:41:08 +umemory.c
- 2325 883 62.0% 17-Aug-99 03:41:10 +umemory.h
- 3414 1400 58.9% 17-Aug-99 03:41:10 +ustring.c
- 1606 712 55.6% 17-Aug-99 03:41:10 +ustring.h
- 1953 771 60.5% 17-Aug-99 03:41:12 +utypes.h
- 2236 924 58.6% 17-Aug-99 03:41:12 +keywords.c
- 25148 8754 65.1% 17-Aug-99 03:41:14 +vahunz.c
- 1046 498 52.3% 17-Aug-99 03:41:14 +vahunz_rev.h
- 3860 2448 36.5% 16-Sep-98 03:33:02 +blank-to-hyphen
- 466 253 45.7% 16-Sep-98 03:32:52 +blank-to-hyphen.c
- 886 397 55.1% 02-Sep-98 08:08:24 +def_vahunz.info
- 21296 12188 42.7% 13-Aug-99 21:45:42 +scan_javadoc
- 2035 806 60.3% 16-Aug-99 15:56:58 +scan_javadoc.e
- 42 39 7.1% 12-Aug-99 16:48:56 +SCOPTIONS
- 41572 23867 42.5% 16-Aug-99 22:05:22 +vahunz
- 31784 7522 76.3% 16-Aug-99 21:43:08 +Vahunz-Tschak
- 930 430 53.7% 16-Sep-98 03:18:08 +Vahunz-Tschak.info
- 2688 1420 47.1% 17-Aug-99 03:40:44 +vahunz.readme
- 496 267 46.1% 04-Sep-98 13:29:12 +vahunz.readme.info
- -------- ------- ----- --------- --------
- 867898 322639 62.8% 17-Aug-99 18:54:16 77 files
-